﻿using System.Web.UI.WebControls;
using ClickLand.Web.UI.WebControls;

namespace ClickLand.CorporacionPlaza.Presentacion.Contratos.AdministracionEstablecimiento
{
    /// <summary> Interface que hace de contrato para la vista que administra establecimiento </summary>
    public interface IAdministrarEstablecimiento
    {
        /// <summary> Propiedad que retorna el control que maneja las diferentes vistas </summary>
        MultiView Paneles { get; }


        /// <summary> Propiedad que retorna el control que muestra el detalle de un cliente </summary>
        View VistaDetalle { get; }


        /// <summary> Propiedad que retorna el control que muestra el mensaje de error </summary>
        View VistaError { get; }


        /// <summary> Propiedad que retorna el control que muestra el mensaje de exito </summary>
        View VistaExito { get; }


        /// <summary> Propiedad que retorna el control que muestra los controles para la modificacion </summary>
        View VistaModificacion { get; }


        /// <summary> Propiedad que retorna el control que muestra la vista de confirmacion </summary>
        View VistaConfirmacion { get; }


        /// <summary> Propiedad que retorna el control que muestra la vista principal </summary>
        View VistaPrincipal { get; }


        /// <summary> Propiedad que obtiene el control que lista los establecimientos</summary>
        ClickLandGridView ListaEstablecimiento { get; }


        /// <summary> Propiedad que obtiene el control que lista los tipos de establecimientos para la busqueda </summary>
        ClickLandDropDownList ListaTipoEstablecimiento { get; }


        /// <summary> Propiedad que obtiene el control que indica la direccion a buscar </summary>
        ClickLandExTextBox DireccionBusqueda { get; }
        

        /// <summary> Propiedad que obtiene el control que indica el Tipo de Establecimiento en el Detalle </summary>
        ClickLandLabel TipoEstablecimientoDetalle { get; }


        /// <summary> Propiedad que obtiene el control que indica el numero de local en el Detalle </summary>
        ClickLandLabel NumeroLocalDetalle { get; }


        /// <summary> Propiedad que obtiene el control que indica el precion de Establecimiento en el Detalle </summary>
        ClickLandLabel PrecioDetalle { get; }


        /// <summary> Propiedad que obtiene el control que indica la direccion del Establecimiento en el Detalle </summary>
        ClickLandLabel DireccionDetalle { get; }


        /// <summary> Propiedad que retorna el control para manejar los tipos de establecimientos </summary>
        DropDownList DdlTipoEstablecimiento { get; }


        /// <summary> Propiedad que retorna el control donde se indica el numero del establecimiento </summary>
        TextBox TbNumeroLocal { get; }


        /// <summary> Propiedad que retorna el control donde se indica el precio del establecimiento</summary>
        TextBox TbPrecio { get; }


        /// <summary> Propiedad que retorna el control donde se indica la direccion del establecimiento </summary>
        TextBox TbDireccion { get; }


        /// <summary> Propiedad que retorna el control que muestra el  establecimiento en la confirmacion </summary>
        Label LblTipoEstablecimientoConfirmacion { get; }


        /// <summary> Propiedad que retorna el control que muestra el numero del establecimiento en la confirmacion </summary>
        Label LbNumeroLocalConfirmacion { get; }


        /// <summary> Propiedad que retorna el control que muestra el precio del establecimiento en la confirmacion </summary>
        Label LbPrecioConfirmacion { get; }


        /// <summary> Propiedad que retorna el control que muestra la direccion del establecimiento en la confirmacion </summary>
        Label LbDireccionConfirmacion { get; }
    }
}
